package innovacion.negocio;


import java.util.Collection;

import innovacion.dao.IdeaDAO;
import innovacion.excepcion.DAOExcepcion;
import innovacion.modelo.Idea;

public class GestionIdea {
	
	public Idea insertar(String notitulo,String txdescripcion,String txclave1,String txclave2,String txclave3,
			String txclave4,String documento)
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		Idea vo = new Idea();
		vo.setNoTitulo(notitulo);
		vo.setTxDescripcion(txdescripcion);
		vo.setTxClave1(txclave1);
		vo.setTxClave2(txclave2);
		vo.setTxClave3(txclave3);
		vo.setTxClave4(txclave4);
		vo.setDcArchivo(documento);
		return dao.insertar(vo);
	}
	
	public int validar_titulo(String titulo)
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		Collection <Idea> lista=dao.listar();
		int val=0;
		for(Idea idea : lista) {
			if(idea.getNoTitulo().equalsIgnoreCase(titulo)){
				val=1;
				break;
			}else{
				val=0;
			}
		}
		return val;

	}
	
	public Collection<Idea> listar_estado(String estado, String titulo)
		throws DAOExcepcion{
		IdeaDAO dao=new IdeaDAO();
		return dao.listar_estado(estado,titulo);
	}
	
	public Idea actualizar_estado(int coidea)
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		Idea vo = new Idea();
		vo.setCoIdea(coidea);
		return dao.actualizar_estado(vo);
	} 
	
	public Collection<Idea> listar_creada()
			throws DAOExcepcion{
			IdeaDAO dao=new IdeaDAO();
			return dao.listar_creada();
		}
	
	public Collection<Idea> obtener_idea(String coidea)
			throws DAOExcepcion{
			IdeaDAO dao=new IdeaDAO();
			return dao.obtener_idea(coidea);
		}
	
	public Idea actualizar_idea(String idea,String titulo, String descripcion, String clave1, String clave2, String clave3, String clave4, String filepath )
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		Idea vo = new Idea();
		int coidea=Integer.parseInt(idea);
		vo.setCoIdea(coidea);
		vo.setNoTitulo(titulo);
		vo.setTxDescripcion(descripcion);
		vo.setTxClave1(clave1);
		vo.setTxClave2(clave2);
		vo.setTxClave3(clave3);
		vo.setTxClave4(clave4);
		vo.setDcArchivo(filepath);
		return dao.actualizar_idea(vo);
	} 
	
	
}
